<?php
session_start();
require 'conexao.php';

?>
<!DOCTYPE html>
<html>
<head>
    <title>Painel de Controle</title>
<link rel="stylesheet" type="text/css" href="style.css">


    
<style>

.saldo-carteira {
    color: <?php echo $cor_saldo_carteira; ?>;
}

.saldo-cofre {
    color: <?php echo $cor_saldo_cofre; ?>;
}
</style>
</head>

    


<body><br><br><br><br><br>
    <h1>Bem-vindo, <?php echo $_SESSION['user_name']; ?>!</h1>
    <h2>Sua carteira: </h2> <h3><?php echo $_SESSION['user_wallet']; ?></h3>
<br><br>

<h2>Suas Latillas</h2>

<?php
session_start();
require 'conexao.php';
bcscale(10);

$wallet = $_SESSION['user_wallet'];

// Cálculo do saldo na carteira (baseado na blockchain - tabela block)
try {
    $stmt = $pdo->prepare("SELECT SUM(CASE WHEN remetente = :wallet THEN -quantidade WHEN destinatario = :wallet THEN quantidade ELSE 0 END) AS saldo FROM block");
    $stmt->bindParam(':wallet', $wallet);
    $stmt->execute();
    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    $saldo_carteira = $result['saldo'];

    // Verificar saldo na tabela cofre e subtrair da variável $saldo_carteira
    $stmt = $pdo->prepare("SELECT SUM(quantidade) AS total_cofre FROM cofre WHERE wallet = :wallet");
    $stmt->bindParam(':wallet', $wallet);
    $stmt->execute();
    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    $saldo_cofre = $result['total_cofre'];

    // Verificar saldo na tabela mempool e subtrair da variável $saldo_carteira
    $stmt = $pdo->prepare("SELECT SUM(valor) AS total_mempool FROM mempool WHERE remetente = :wallet");
    $stmt->bindParam(':wallet', $wallet);
    $stmt->execute();
    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    $saldo_mempool = $result['total_mempool'];

    if ($saldo_mempool !== null) {
        $saldo_carteira = bcsub($saldo_carteira, $saldo_mempool, 10);
    }

    // Verificar se algum saldo ficou negativo e ajustar para zero, se necessário
    $saldo_carteira = max($saldo_carteira, 0);
    $saldo_cofre = max($saldo_cofre, 0);

    // Calcular o saldo livre
    $saldo_livre = bcsub($saldo_carteira, $saldo_cofre, 10);
    $saldo_livre = max($saldo_livre, 0);

} catch (PDOException $e) {
    $saldo_carteira = "Erro na consulta: " . $e->getMessage();
    $saldo_cofre = "Erro na consulta: " . $e->getMessage();
    $saldo_livre = "Erro na consulta: " . $e->getMessage();
}

// Definir as cores para os saldos
$cor_saldo_carteira = $saldo_carteira >= 0 ? 'darkgreen' : 'darkred';
$cor_saldo_cofre = $saldo_cofre >= 0 ? 'blue' : 'darkred';
$cor_saldo_livre = $saldo_livre >= 0 ? 'limegreen' : 'darkgreen';
$_SESSION['latillas'] = $saldo_livre;
$_SESSION['saldolivre'] = $saldo_livre;
?>

<!-- Agora você pode mostrar os saldos na página com as cores corretas -->
<div class="saldos">
    <p>Saldo na carteira: <span style="color: <?php echo $cor_saldo_carteira; ?>"><?php echo $saldo_carteira; ?> M$</span></p>
    <p>Saldo trancado no cofre: <span style="color: <?php echo $cor_saldo_cofre; ?>"><?php echo $saldo_cofre; ?> M$</span></p>
    <p>Saldo livre: <span style="color: <?php echo $cor_saldo_livre; ?>"><?php echo $saldo_livre; ?> M$</span></p>
</div>










   

<br><br><br><br>


<h1>Enviar Latillas</h1>

<?php
        if (isset($_SESSION['mensagem'])) {
            $mensagem_class = strpos($_SESSION['mensagem'], 'Erro') !== false ? 'mensagem erro' : 'mensagem sucesso';
            echo '<p class="' . $mensagem_class . '">' . $_SESSION['mensagem'] . '</p>';
            unset($_SESSION['mensagem']);
        }
       
        ?>
        
        
        
        
    <form action="envio.php" method="post">
        <h2>Destinatário</h2>
        <input type="text" id="destinatario" name="destinatario" required>
       
        <h2>Valor</h2>
        <input type="number" id="valor" name="valor" step="0.0000000001" required>
        <br><br>
        <input type="submit" value="Enviar Transação">
    </form>




<br><br>
    <a href=""><button>Meus hashs</button></a>
<br><br>
    <a href="transacoes.php"><button>Transações</button></a>
<br><br>
    <a href="minerar.php"><button>Miner</button></a>
    <br><br>
    <a href=""><button>Datilla</button></a>
<br><br>
    <a href="logout.php"><button>Sair</button></a>



</body>
</html>








